#include "tambor.h"

//Textura Tambor::textura;

Tambor::Tambor() : PiezaInstrumento()
{
    //if (textura.estaVacia()) {
    //    textura.cargar(":/entrenador/Resources/tambor.png");
    //    textura.setRepetirHorizontalmente(false);
    //    textura.setRepetirVerticalmente(false);
    //}

    //cuadrilatero.setTextura(&textura);
}

Tambor::~Tambor()
{

}

void Tambor::setEncuadre(const QRectF& encuadreReal)
{
    PiezaInstrumento::setEncuadre(encuadreReal);

    cuadrilatero.setRectanguloXY(encuadreReal.x() / 100, encuadreReal.y() / 100,
        encuadreReal.width() / 100, encuadreReal.height() / 100);
}

void Tambor::dibujarEsquema(QPainter* painter, ConversorUnidades* conversor)
{
    QRectF encuadrePixeles = conversor->rectanguloRealAPixeles(encuadreReal);

    painter->setPen(Qt::black);
    painter->setBrush(Qt::white);
    painter->drawEllipse(encuadrePixeles);
    double radio = encuadrePixeles.width() / 2;
    double ajuste = 3;
    QRectF encuadreParche = encuadrePixeles.adjusted(ajuste, ajuste, -ajuste, -ajuste);
    painter->setBrush(Qt::NoBrush);
    painter->drawEllipse(encuadreParche);
}

void Tambor::dibujarNotas(QPainter* painter, ConversorUnidades* conversor)
{    
    QRectF encuadrePixeles = conversor->rectanguloRealAPixeles(encuadreReal);
    painter->setPen(Qt::NoPen);
	painter->setBrush(getColor());
	painter->drawEllipse(encuadrePixeles);
}

void Tambor::actualizar()
{
    int brillo = getIntensidad() / 2 + 127;
    
    cuadrilatero.setColor(QColor(brillo, brillo, brillo));
}